package com.deyuanyun.pic.pbf.app.domain;

import com.alibaba.fastjson.annotation.JSONField;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description 漏损点测量dto
 * @author Jerry
 * @date 2016-10-25
 */
public class RepairLeakageDto {
    /**
     * 主键
     */
    private String id;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 创建备注
     */
    private String createRemark;

    /**
     * 更新时间
     */
    private Date updateDate;

    /**
     * 更新人员
     */
    private String updateUser;

    /**
     * 更新原因
     */
    private String updateRemark;

    /**
     * 逻辑删除字段
     */
    private Short deleted;

    /**
     * 版本
     */
    private Short vsersion;

    /**
     * 是否是最新数据，0：最新数据；1：历史数据
     */
    private Short isNewest;

    /**
     * 维修任务编号
     */
    private String repairTaskId;

    /**
     * 防腐层漏损点编号PIC_CTRL_EXINSP_OCLPOINT.ID_
     */
    private String oclpointId;

    /**
     * 管沟ID
     */
    @JSONField(name ="ProcessID")
    private String trenchId;

    /**
     * 最大漏损点长度（mm）
     */
    @JSONField (name = "Length")
    private BigDecimal maxLength;

    /**
     * 最大漏损点宽度（mm）
     */
    @JSONField (name = "Width")
    private BigDecimal maxWidth;

    /**
     * 时钟位置
     */
    @JSONField (name = "Clock")
    private String clock;

    /**
     * 漏损点外观描述
     */
    @JSONField (name = "Description")
    private String description;

    /**
     * 原因
     */
    private String reason;

    /**
     * 备注
     */
    @JSONField (name = "Remark")
    private String remarks;

    /**
     * 业务组织机构路径
     */
    private String orgBizPath;

    /**
     * @return 主键
     */
    public String getId() {
        return id;
    }

    /**
     * @param id
     *            主键
     */
    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    /**
     * @return 创建时间
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * @param createDate
     *            创建时间
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * @return 创建人
     */
    public String getCreateUser() {
        return createUser;
    }

    /**
     * @param createUser
     *            创建人
     */
    public void setCreateUser(String createUser) {
        this.createUser = createUser == null ? null : createUser.trim();
    }

    /**
     * @return 创建备注
     */
    public String getCreateRemark() {
        return createRemark;
    }

    /**
     * @param createRemark
     *            创建备注
     */
    public void setCreateRemark(String createRemark) {
        this.createRemark = createRemark == null ? null : createRemark.trim();
    }

    /**
     * @return 更新时间
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    /**
     * @param updateDate
     *            更新时间
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * @return 更新人员
     */
    public String getUpdateUser() {
        return updateUser;
    }

    /**
     * @param updateUser
     *            更新人员
     */
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser == null ? null : updateUser.trim();
    }

    /**
     * @return 更新原因
     */
    public String getUpdateRemark() {
        return updateRemark;
    }

    /**
     * @param updateRemark
     *            更新原因
     */
    public void setUpdateRemark(String updateRemark) {
        this.updateRemark = updateRemark == null ? null : updateRemark.trim();
    }

    /**
     * @return 逻辑删除字段
     */
    public Short getDeleted() {
        return deleted;
    }

    /**
     * @param deleted
     *            逻辑删除字段
     */
    public void setDeleted(Short deleted) {
        this.deleted = deleted;
    }

    /**
     * @return 版本
     */
    public Short getVsersion() {
        return vsersion;
    }

    /**
     * @param vsersion
     *            版本
     */
    public void setVsersion(Short vsersion) {
        this.vsersion = vsersion;
    }

    /**
     * @return 是否是最新数据，0：最新数据；1：历史数据
     */
    public Short getIsNewest() {
        return isNewest;
    }

    /**
     * @param isNewest
     *            是否是最新数据，0：最新数据；1：历史数据
     */
    public void setIsNewest(Short isNewest) {
        this.isNewest = isNewest;
    }

    public String getTrenchId() {
        return trenchId;
    }

    public void setTrenchId(String trenchId) {
        this.trenchId = trenchId;
    }

    /**
     * @return 维修任务编号
     */
    public String getRepairTaskId() {
        return repairTaskId;
    }

    /**
     * @param repairTaskId
     *            维修任务编号
     */
    public void setRepairTaskId(String repairTaskId) {
        this.repairTaskId = repairTaskId == null ? null : repairTaskId.trim();
    }

    /**
     * @return 防腐层漏损点编号PIC_CTRL_EXINSP_OCLPOINT.ID_
     */
    public String getOclpointId() {
        return oclpointId;
    }

    /**
     * @param oclpointId
     *            防腐层漏损点编号PIC_CTRL_EXINSP_OCLPOINT.ID_
     */
    public void setOclpointId(String oclpointId) {
        this.oclpointId = oclpointId == null ? null : oclpointId.trim();
    }

    /**
     * @return 最大漏损点长度（mm）
     */
    public BigDecimal getMaxLength() {
        return maxLength;
    }

    /**
     * @param maxLength
     *            最大漏损点长度（mm）
     */
    public void setMaxLength(BigDecimal maxLength) {
        this.maxLength = maxLength;
    }

    /**
     * @return 最大漏损点宽度（mm）
     */
    public BigDecimal getMaxWidth() {
        return maxWidth;
    }

    /**
     * @param maxWidth
     *            最大漏损点宽度（mm）
     */
    public void setMaxWidth(BigDecimal maxWidth) {
        this.maxWidth = maxWidth;
    }

    /**
     * @return 时钟位置
     */
    public String getClock() {
        return clock;
    }

    /**
     * @param clock
     *            时钟位置
     */
    public void setClock(String clock) {
        this.clock = clock == null ? null : clock.trim();
    }

    /**
     * @return 漏损点外观描述
     */
    public String getDescription() {
        return description;
    }

    /**
     * @param description
     *            漏损点外观描述
     */
    public void setDescription(String description) {
        this.description = description == null ? null : description.trim();
    }

    /**
     * @return 原因
     */
    public String getReason() {
        return reason;
    }

    /**
     * @param reason
     *            原因
     */
    public void setReason(String reason) {
        this.reason = reason == null ? null : reason.trim();
    }

    /**
     * @return 备注
     */
    public String getRemarks() {
        return remarks;
    }

    /**
     * @param remarks
     *            备注
     */
    public void setRemarks(String remarks) {
        this.remarks = remarks == null ? null : remarks.trim();
    }

    /**
     * @return 业务组织机构路径
     */
    public String getOrgBizPath() {
        return orgBizPath;
    }

    /**
     * @param orgBizPath
     *            业务组织机构路径
     */
    public void setOrgBizPath(String orgBizPath) {
        this.orgBizPath = orgBizPath == null ? null : orgBizPath.trim();
    }
}
